"""
作用：python内置的非常简单的并且强大的可以用来生成list的生成式

"""
# 生成列表
# 缺点：只能生成简单的列表
print(list(range(1,11)))

# 需求：[1, 2, 3, 16, 25, 36, 49, 64, 81, 100]
li = []
for i in range(1, 11):
    li.append(i * i)
print(li)

# 列表生成器生成列表
li2 = [x * x for x in range(1,11)]
print(li2)

# 列表生成式的for循环后可以加判断
li3 = [x for x in range(1,11) if x % 2 == 0]
print(li3)


# 排列    组合   排列组合


# 使用双层循环生成全排列
li4 = [m + n for m in "ABC" for n in "123"]
print(li4)



